package com.have.blog.model.models;

import java.util.ArrayList;
import java.util.Date;
import java.util.List;

public class WebConfigExample {
    protected String orderByClause;

    protected boolean distinct;

    protected List<Criteria> oredCriteria;

    public WebConfigExample() {
        oredCriteria = new ArrayList<>();
    }

    public void setOrderByClause(String orderByClause) {
        this.orderByClause = orderByClause;
    }

    public String getOrderByClause() {
        return orderByClause;
    }

    public void setDistinct(boolean distinct) {
        this.distinct = distinct;
    }

    public boolean isDistinct() {
        return distinct;
    }

    public List<Criteria> getOredCriteria() {
        return oredCriteria;
    }

    public void or(Criteria criteria) {
        oredCriteria.add(criteria);
    }

    public Criteria or() {
        Criteria criteria = createCriteriaInternal();
        oredCriteria.add(criteria);
        return criteria;
    }

    public Criteria createCriteria() {
        Criteria criteria = createCriteriaInternal();
        if (oredCriteria.size() == 0) {
            oredCriteria.add(criteria);
        }
        return criteria;
    }

    protected Criteria createCriteriaInternal() {
        Criteria criteria = new Criteria();
        return criteria;
    }

    public void clear() {
        oredCriteria.clear();
        orderByClause = null;
        distinct = false;
    }

    protected abstract static class GeneratedCriteria {
        protected List<Criterion> criteria;

        protected GeneratedCriteria() {
            super();
            criteria = new ArrayList<>();
        }

        public boolean isValid() {
            return criteria.size() > 0;
        }

        public List<Criterion> getAllCriteria() {
            return criteria;
        }

        public List<Criterion> getCriteria() {
            return criteria;
        }

        protected void addCriterion(String condition) {
            if (condition == null) {
                throw new RuntimeException("Value for condition cannot be null");
            }
            criteria.add(new Criterion(condition));
        }

        protected void addCriterion(String condition, Object value, String property) {
            if (value == null) {
                throw new RuntimeException("Value for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value));
        }

        protected void addCriterion(String condition, Object value1, Object value2, String property) {
            if (value1 == null || value2 == null) {
                throw new RuntimeException("Between values for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value1, value2));
        }

        public Criteria andUidIsNull() {
            addCriterion("uid is null");
            return (Criteria) this;
        }

        public Criteria andUidIsNotNull() {
            addCriterion("uid is not null");
            return (Criteria) this;
        }

        public Criteria andUidEqualTo(Integer value) {
            addCriterion("uid =", value, "uid");
            return (Criteria) this;
        }

        public Criteria andUidNotEqualTo(Integer value) {
            addCriterion("uid <>", value, "uid");
            return (Criteria) this;
        }

        public Criteria andUidGreaterThan(Integer value) {
            addCriterion("uid >", value, "uid");
            return (Criteria) this;
        }

        public Criteria andUidGreaterThanOrEqualTo(Integer value) {
            addCriterion("uid >=", value, "uid");
            return (Criteria) this;
        }

        public Criteria andUidLessThan(Integer value) {
            addCriterion("uid <", value, "uid");
            return (Criteria) this;
        }

        public Criteria andUidLessThanOrEqualTo(Integer value) {
            addCriterion("uid <=", value, "uid");
            return (Criteria) this;
        }

        public Criteria andUidIn(List<Integer> values) {
            addCriterion("uid in", values, "uid");
            return (Criteria) this;
        }

        public Criteria andUidNotIn(List<Integer> values) {
            addCriterion("uid not in", values, "uid");
            return (Criteria) this;
        }

        public Criteria andUidBetween(Integer value1, Integer value2) {
            addCriterion("uid between", value1, value2, "uid");
            return (Criteria) this;
        }

        public Criteria andUidNotBetween(Integer value1, Integer value2) {
            addCriterion("uid not between", value1, value2, "uid");
            return (Criteria) this;
        }

        public Criteria andLogoUidIsNull() {
            addCriterion("logo_uid is null");
            return (Criteria) this;
        }

        public Criteria andLogoUidIsNotNull() {
            addCriterion("logo_uid is not null");
            return (Criteria) this;
        }

        public Criteria andLogoUidEqualTo(Integer value) {
            addCriterion("logo_uid =", value, "logoUid");
            return (Criteria) this;
        }

        public Criteria andLogoUidNotEqualTo(Integer value) {
            addCriterion("logo_uid <>", value, "logoUid");
            return (Criteria) this;
        }

        public Criteria andLogoUidGreaterThan(Integer value) {
            addCriterion("logo_uid >", value, "logoUid");
            return (Criteria) this;
        }

        public Criteria andLogoUidGreaterThanOrEqualTo(Integer value) {
            addCriterion("logo_uid >=", value, "logoUid");
            return (Criteria) this;
        }

        public Criteria andLogoUidLessThan(Integer value) {
            addCriterion("logo_uid <", value, "logoUid");
            return (Criteria) this;
        }

        public Criteria andLogoUidLessThanOrEqualTo(Integer value) {
            addCriterion("logo_uid <=", value, "logoUid");
            return (Criteria) this;
        }

        public Criteria andLogoUidIn(List<Integer> values) {
            addCriterion("logo_uid in", values, "logoUid");
            return (Criteria) this;
        }

        public Criteria andLogoUidNotIn(List<Integer> values) {
            addCriterion("logo_uid not in", values, "logoUid");
            return (Criteria) this;
        }

        public Criteria andLogoUidBetween(Integer value1, Integer value2) {
            addCriterion("logo_uid between", value1, value2, "logoUid");
            return (Criteria) this;
        }

        public Criteria andLogoUidNotBetween(Integer value1, Integer value2) {
            addCriterion("logo_uid not between", value1, value2, "logoUid");
            return (Criteria) this;
        }

        public Criteria andWebNameIsNull() {
            addCriterion("web_name is null");
            return (Criteria) this;
        }

        public Criteria andWebNameIsNotNull() {
            addCriterion("web_name is not null");
            return (Criteria) this;
        }

        public Criteria andWebNameEqualTo(String value) {
            addCriterion("web_name =", value, "webName");
            return (Criteria) this;
        }

        public Criteria andWebNameNotEqualTo(String value) {
            addCriterion("web_name <>", value, "webName");
            return (Criteria) this;
        }

        public Criteria andWebNameGreaterThan(String value) {
            addCriterion("web_name >", value, "webName");
            return (Criteria) this;
        }

        public Criteria andWebNameGreaterThanOrEqualTo(String value) {
            addCriterion("web_name >=", value, "webName");
            return (Criteria) this;
        }

        public Criteria andWebNameLessThan(String value) {
            addCriterion("web_name <", value, "webName");
            return (Criteria) this;
        }

        public Criteria andWebNameLessThanOrEqualTo(String value) {
            addCriterion("web_name <=", value, "webName");
            return (Criteria) this;
        }

        public Criteria andWebNameLike(String value) {
            addCriterion("web_name like", value, "webName");
            return (Criteria) this;
        }

        public Criteria andWebNameNotLike(String value) {
            addCriterion("web_name not like", value, "webName");
            return (Criteria) this;
        }

        public Criteria andWebNameIn(List<String> values) {
            addCriterion("web_name in", values, "webName");
            return (Criteria) this;
        }

        public Criteria andWebNameNotIn(List<String> values) {
            addCriterion("web_name not in", values, "webName");
            return (Criteria) this;
        }

        public Criteria andWebNameBetween(String value1, String value2) {
            addCriterion("web_name between", value1, value2, "webName");
            return (Criteria) this;
        }

        public Criteria andWebNameNotBetween(String value1, String value2) {
            addCriterion("web_name not between", value1, value2, "webName");
            return (Criteria) this;
        }

        public Criteria andSummaryIsNull() {
            addCriterion("summary is null");
            return (Criteria) this;
        }

        public Criteria andSummaryIsNotNull() {
            addCriterion("summary is not null");
            return (Criteria) this;
        }

        public Criteria andSummaryEqualTo(String value) {
            addCriterion("summary =", value, "summary");
            return (Criteria) this;
        }

        public Criteria andSummaryNotEqualTo(String value) {
            addCriterion("summary <>", value, "summary");
            return (Criteria) this;
        }

        public Criteria andSummaryGreaterThan(String value) {
            addCriterion("summary >", value, "summary");
            return (Criteria) this;
        }

        public Criteria andSummaryGreaterThanOrEqualTo(String value) {
            addCriterion("summary >=", value, "summary");
            return (Criteria) this;
        }

        public Criteria andSummaryLessThan(String value) {
            addCriterion("summary <", value, "summary");
            return (Criteria) this;
        }

        public Criteria andSummaryLessThanOrEqualTo(String value) {
            addCriterion("summary <=", value, "summary");
            return (Criteria) this;
        }

        public Criteria andSummaryLike(String value) {
            addCriterion("summary like", value, "summary");
            return (Criteria) this;
        }

        public Criteria andSummaryNotLike(String value) {
            addCriterion("summary not like", value, "summary");
            return (Criteria) this;
        }

        public Criteria andSummaryIn(List<String> values) {
            addCriterion("summary in", values, "summary");
            return (Criteria) this;
        }

        public Criteria andSummaryNotIn(List<String> values) {
            addCriterion("summary not in", values, "summary");
            return (Criteria) this;
        }

        public Criteria andSummaryBetween(String value1, String value2) {
            addCriterion("summary between", value1, value2, "summary");
            return (Criteria) this;
        }

        public Criteria andSummaryNotBetween(String value1, String value2) {
            addCriterion("summary not between", value1, value2, "summary");
            return (Criteria) this;
        }

        public Criteria andKeywordIsNull() {
            addCriterion("keyword is null");
            return (Criteria) this;
        }

        public Criteria andKeywordIsNotNull() {
            addCriterion("keyword is not null");
            return (Criteria) this;
        }

        public Criteria andKeywordEqualTo(String value) {
            addCriterion("keyword =", value, "keyword");
            return (Criteria) this;
        }

        public Criteria andKeywordNotEqualTo(String value) {
            addCriterion("keyword <>", value, "keyword");
            return (Criteria) this;
        }

        public Criteria andKeywordGreaterThan(String value) {
            addCriterion("keyword >", value, "keyword");
            return (Criteria) this;
        }

        public Criteria andKeywordGreaterThanOrEqualTo(String value) {
            addCriterion("keyword >=", value, "keyword");
            return (Criteria) this;
        }

        public Criteria andKeywordLessThan(String value) {
            addCriterion("keyword <", value, "keyword");
            return (Criteria) this;
        }

        public Criteria andKeywordLessThanOrEqualTo(String value) {
            addCriterion("keyword <=", value, "keyword");
            return (Criteria) this;
        }

        public Criteria andKeywordLike(String value) {
            addCriterion("keyword like", value, "keyword");
            return (Criteria) this;
        }

        public Criteria andKeywordNotLike(String value) {
            addCriterion("keyword not like", value, "keyword");
            return (Criteria) this;
        }

        public Criteria andKeywordIn(List<String> values) {
            addCriterion("keyword in", values, "keyword");
            return (Criteria) this;
        }

        public Criteria andKeywordNotIn(List<String> values) {
            addCriterion("keyword not in", values, "keyword");
            return (Criteria) this;
        }

        public Criteria andKeywordBetween(String value1, String value2) {
            addCriterion("keyword between", value1, value2, "keyword");
            return (Criteria) this;
        }

        public Criteria andKeywordNotBetween(String value1, String value2) {
            addCriterion("keyword not between", value1, value2, "keyword");
            return (Criteria) this;
        }

        public Criteria andAuthorIsNull() {
            addCriterion("author is null");
            return (Criteria) this;
        }

        public Criteria andAuthorIsNotNull() {
            addCriterion("author is not null");
            return (Criteria) this;
        }

        public Criteria andAuthorEqualTo(String value) {
            addCriterion("author =", value, "author");
            return (Criteria) this;
        }

        public Criteria andAuthorNotEqualTo(String value) {
            addCriterion("author <>", value, "author");
            return (Criteria) this;
        }

        public Criteria andAuthorGreaterThan(String value) {
            addCriterion("author >", value, "author");
            return (Criteria) this;
        }

        public Criteria andAuthorGreaterThanOrEqualTo(String value) {
            addCriterion("author >=", value, "author");
            return (Criteria) this;
        }

        public Criteria andAuthorLessThan(String value) {
            addCriterion("author <", value, "author");
            return (Criteria) this;
        }

        public Criteria andAuthorLessThanOrEqualTo(String value) {
            addCriterion("author <=", value, "author");
            return (Criteria) this;
        }

        public Criteria andAuthorLike(String value) {
            addCriterion("author like", value, "author");
            return (Criteria) this;
        }

        public Criteria andAuthorNotLike(String value) {
            addCriterion("author not like", value, "author");
            return (Criteria) this;
        }

        public Criteria andAuthorIn(List<String> values) {
            addCriterion("author in", values, "author");
            return (Criteria) this;
        }

        public Criteria andAuthorNotIn(List<String> values) {
            addCriterion("author not in", values, "author");
            return (Criteria) this;
        }

        public Criteria andAuthorBetween(String value1, String value2) {
            addCriterion("author between", value1, value2, "author");
            return (Criteria) this;
        }

        public Criteria andAuthorNotBetween(String value1, String value2) {
            addCriterion("author not between", value1, value2, "author");
            return (Criteria) this;
        }

        public Criteria andRecordNumIsNull() {
            addCriterion("record_num is null");
            return (Criteria) this;
        }

        public Criteria andRecordNumIsNotNull() {
            addCriterion("record_num is not null");
            return (Criteria) this;
        }

        public Criteria andRecordNumEqualTo(String value) {
            addCriterion("record_num =", value, "recordNum");
            return (Criteria) this;
        }

        public Criteria andRecordNumNotEqualTo(String value) {
            addCriterion("record_num <>", value, "recordNum");
            return (Criteria) this;
        }

        public Criteria andRecordNumGreaterThan(String value) {
            addCriterion("record_num >", value, "recordNum");
            return (Criteria) this;
        }

        public Criteria andRecordNumGreaterThanOrEqualTo(String value) {
            addCriterion("record_num >=", value, "recordNum");
            return (Criteria) this;
        }

        public Criteria andRecordNumLessThan(String value) {
            addCriterion("record_num <", value, "recordNum");
            return (Criteria) this;
        }

        public Criteria andRecordNumLessThanOrEqualTo(String value) {
            addCriterion("record_num <=", value, "recordNum");
            return (Criteria) this;
        }

        public Criteria andRecordNumLike(String value) {
            addCriterion("record_num like", value, "recordNum");
            return (Criteria) this;
        }

        public Criteria andRecordNumNotLike(String value) {
            addCriterion("record_num not like", value, "recordNum");
            return (Criteria) this;
        }

        public Criteria andRecordNumIn(List<String> values) {
            addCriterion("record_num in", values, "recordNum");
            return (Criteria) this;
        }

        public Criteria andRecordNumNotIn(List<String> values) {
            addCriterion("record_num not in", values, "recordNum");
            return (Criteria) this;
        }

        public Criteria andRecordNumBetween(String value1, String value2) {
            addCriterion("record_num between", value1, value2, "recordNum");
            return (Criteria) this;
        }

        public Criteria andRecordNumNotBetween(String value1, String value2) {
            addCriterion("record_num not between", value1, value2, "recordNum");
            return (Criteria) this;
        }

        public Criteria andStatusIsNull() {
            addCriterion("status is null");
            return (Criteria) this;
        }

        public Criteria andStatusIsNotNull() {
            addCriterion("status is not null");
            return (Criteria) this;
        }

        public Criteria andStatusEqualTo(Integer value) {
            addCriterion("status =", value, "status");
            return (Criteria) this;
        }

        public Criteria andStatusNotEqualTo(Integer value) {
            addCriterion("status <>", value, "status");
            return (Criteria) this;
        }

        public Criteria andStatusGreaterThan(Integer value) {
            addCriterion("status >", value, "status");
            return (Criteria) this;
        }

        public Criteria andStatusGreaterThanOrEqualTo(Integer value) {
            addCriterion("status >=", value, "status");
            return (Criteria) this;
        }

        public Criteria andStatusLessThan(Integer value) {
            addCriterion("status <", value, "status");
            return (Criteria) this;
        }

        public Criteria andStatusLessThanOrEqualTo(Integer value) {
            addCriterion("status <=", value, "status");
            return (Criteria) this;
        }

        public Criteria andStatusIn(List<Integer> values) {
            addCriterion("status in", values, "status");
            return (Criteria) this;
        }

        public Criteria andStatusNotIn(List<Integer> values) {
            addCriterion("status not in", values, "status");
            return (Criteria) this;
        }

        public Criteria andStatusBetween(Integer value1, Integer value2) {
            addCriterion("status between", value1, value2, "status");
            return (Criteria) this;
        }

        public Criteria andStatusNotBetween(Integer value1, Integer value2) {
            addCriterion("status not between", value1, value2, "status");
            return (Criteria) this;
        }

        public Criteria andCreateTimeIsNull() {
            addCriterion("create_time is null");
            return (Criteria) this;
        }

        public Criteria andCreateTimeIsNotNull() {
            addCriterion("create_time is not null");
            return (Criteria) this;
        }

        public Criteria andCreateTimeEqualTo(Date value) {
            addCriterion("create_time =", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeNotEqualTo(Date value) {
            addCriterion("create_time <>", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeGreaterThan(Date value) {
            addCriterion("create_time >", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeGreaterThanOrEqualTo(Date value) {
            addCriterion("create_time >=", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeLessThan(Date value) {
            addCriterion("create_time <", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeLessThanOrEqualTo(Date value) {
            addCriterion("create_time <=", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeIn(List<Date> values) {
            addCriterion("create_time in", values, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeNotIn(List<Date> values) {
            addCriterion("create_time not in", values, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeBetween(Date value1, Date value2) {
            addCriterion("create_time between", value1, value2, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeNotBetween(Date value1, Date value2) {
            addCriterion("create_time not between", value1, value2, "createTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeIsNull() {
            addCriterion("update_time is null");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeIsNotNull() {
            addCriterion("update_time is not null");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeEqualTo(Date value) {
            addCriterion("update_time =", value, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeNotEqualTo(Date value) {
            addCriterion("update_time <>", value, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeGreaterThan(Date value) {
            addCriterion("update_time >", value, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeGreaterThanOrEqualTo(Date value) {
            addCriterion("update_time >=", value, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeLessThan(Date value) {
            addCriterion("update_time <", value, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeLessThanOrEqualTo(Date value) {
            addCriterion("update_time <=", value, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeIn(List<Date> values) {
            addCriterion("update_time in", values, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeNotIn(List<Date> values) {
            addCriterion("update_time not in", values, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeBetween(Date value1, Date value2) {
            addCriterion("update_time between", value1, value2, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeNotBetween(Date value1, Date value2) {
            addCriterion("update_time not between", value1, value2, "updateTime");
            return (Criteria) this;
        }

        public Criteria andTitleIsNull() {
            addCriterion("title is null");
            return (Criteria) this;
        }

        public Criteria andTitleIsNotNull() {
            addCriterion("title is not null");
            return (Criteria) this;
        }

        public Criteria andTitleEqualTo(String value) {
            addCriterion("title =", value, "title");
            return (Criteria) this;
        }

        public Criteria andTitleNotEqualTo(String value) {
            addCriterion("title <>", value, "title");
            return (Criteria) this;
        }

        public Criteria andTitleGreaterThan(String value) {
            addCriterion("title >", value, "title");
            return (Criteria) this;
        }

        public Criteria andTitleGreaterThanOrEqualTo(String value) {
            addCriterion("title >=", value, "title");
            return (Criteria) this;
        }

        public Criteria andTitleLessThan(String value) {
            addCriterion("title <", value, "title");
            return (Criteria) this;
        }

        public Criteria andTitleLessThanOrEqualTo(String value) {
            addCriterion("title <=", value, "title");
            return (Criteria) this;
        }

        public Criteria andTitleLike(String value) {
            addCriterion("title like", value, "title");
            return (Criteria) this;
        }

        public Criteria andTitleNotLike(String value) {
            addCriterion("title not like", value, "title");
            return (Criteria) this;
        }

        public Criteria andTitleIn(List<String> values) {
            addCriterion("title in", values, "title");
            return (Criteria) this;
        }

        public Criteria andTitleNotIn(List<String> values) {
            addCriterion("title not in", values, "title");
            return (Criteria) this;
        }

        public Criteria andTitleBetween(String value1, String value2) {
            addCriterion("title between", value1, value2, "title");
            return (Criteria) this;
        }

        public Criteria andTitleNotBetween(String value1, String value2) {
            addCriterion("title not between", value1, value2, "title");
            return (Criteria) this;
        }

        public Criteria andAliPayPictureUidIsNull() {
            addCriterion("ali_pay_picture_uid is null");
            return (Criteria) this;
        }

        public Criteria andAliPayPictureUidIsNotNull() {
            addCriterion("ali_pay_picture_uid is not null");
            return (Criteria) this;
        }

        public Criteria andAliPayPictureUidEqualTo(Integer value) {
            addCriterion("ali_pay_picture_uid =", value, "aliPayPictureUid");
            return (Criteria) this;
        }

        public Criteria andAliPayPictureUidNotEqualTo(Integer value) {
            addCriterion("ali_pay_picture_uid <>", value, "aliPayPictureUid");
            return (Criteria) this;
        }

        public Criteria andAliPayPictureUidGreaterThan(Integer value) {
            addCriterion("ali_pay_picture_uid >", value, "aliPayPictureUid");
            return (Criteria) this;
        }

        public Criteria andAliPayPictureUidGreaterThanOrEqualTo(Integer value) {
            addCriterion("ali_pay_picture_uid >=", value, "aliPayPictureUid");
            return (Criteria) this;
        }

        public Criteria andAliPayPictureUidLessThan(Integer value) {
            addCriterion("ali_pay_picture_uid <", value, "aliPayPictureUid");
            return (Criteria) this;
        }

        public Criteria andAliPayPictureUidLessThanOrEqualTo(Integer value) {
            addCriterion("ali_pay_picture_uid <=", value, "aliPayPictureUid");
            return (Criteria) this;
        }

        public Criteria andAliPayPictureUidIn(List<Integer> values) {
            addCriterion("ali_pay_picture_uid in", values, "aliPayPictureUid");
            return (Criteria) this;
        }

        public Criteria andAliPayPictureUidNotIn(List<Integer> values) {
            addCriterion("ali_pay_picture_uid not in", values, "aliPayPictureUid");
            return (Criteria) this;
        }

        public Criteria andAliPayPictureUidBetween(Integer value1, Integer value2) {
            addCriterion("ali_pay_picture_uid between", value1, value2, "aliPayPictureUid");
            return (Criteria) this;
        }

        public Criteria andAliPayPictureUidNotBetween(Integer value1, Integer value2) {
            addCriterion("ali_pay_picture_uid not between", value1, value2, "aliPayPictureUid");
            return (Criteria) this;
        }

        public Criteria andWeixinPayPictureUidIsNull() {
            addCriterion("weixin_pay_picture_uid is null");
            return (Criteria) this;
        }

        public Criteria andWeixinPayPictureUidIsNotNull() {
            addCriterion("weixin_pay_picture_uid is not null");
            return (Criteria) this;
        }

        public Criteria andWeixinPayPictureUidEqualTo(Integer value) {
            addCriterion("weixin_pay_picture_uid =", value, "weixinPayPictureUid");
            return (Criteria) this;
        }

        public Criteria andWeixinPayPictureUidNotEqualTo(Integer value) {
            addCriterion("weixin_pay_picture_uid <>", value, "weixinPayPictureUid");
            return (Criteria) this;
        }

        public Criteria andWeixinPayPictureUidGreaterThan(Integer value) {
            addCriterion("weixin_pay_picture_uid >", value, "weixinPayPictureUid");
            return (Criteria) this;
        }

        public Criteria andWeixinPayPictureUidGreaterThanOrEqualTo(Integer value) {
            addCriterion("weixin_pay_picture_uid >=", value, "weixinPayPictureUid");
            return (Criteria) this;
        }

        public Criteria andWeixinPayPictureUidLessThan(Integer value) {
            addCriterion("weixin_pay_picture_uid <", value, "weixinPayPictureUid");
            return (Criteria) this;
        }

        public Criteria andWeixinPayPictureUidLessThanOrEqualTo(Integer value) {
            addCriterion("weixin_pay_picture_uid <=", value, "weixinPayPictureUid");
            return (Criteria) this;
        }

        public Criteria andWeixinPayPictureUidIn(List<Integer> values) {
            addCriterion("weixin_pay_picture_uid in", values, "weixinPayPictureUid");
            return (Criteria) this;
        }

        public Criteria andWeixinPayPictureUidNotIn(List<Integer> values) {
            addCriterion("weixin_pay_picture_uid not in", values, "weixinPayPictureUid");
            return (Criteria) this;
        }

        public Criteria andWeixinPayPictureUidBetween(Integer value1, Integer value2) {
            addCriterion("weixin_pay_picture_uid between", value1, value2, "weixinPayPictureUid");
            return (Criteria) this;
        }

        public Criteria andWeixinPayPictureUidNotBetween(Integer value1, Integer value2) {
            addCriterion("weixin_pay_picture_uid not between", value1, value2, "weixinPayPictureUid");
            return (Criteria) this;
        }

        public Criteria andGithubIsNull() {
            addCriterion("github is null");
            return (Criteria) this;
        }

        public Criteria andGithubIsNotNull() {
            addCriterion("github is not null");
            return (Criteria) this;
        }

        public Criteria andGithubEqualTo(String value) {
            addCriterion("github =", value, "github");
            return (Criteria) this;
        }

        public Criteria andGithubNotEqualTo(String value) {
            addCriterion("github <>", value, "github");
            return (Criteria) this;
        }

        public Criteria andGithubGreaterThan(String value) {
            addCriterion("github >", value, "github");
            return (Criteria) this;
        }

        public Criteria andGithubGreaterThanOrEqualTo(String value) {
            addCriterion("github >=", value, "github");
            return (Criteria) this;
        }

        public Criteria andGithubLessThan(String value) {
            addCriterion("github <", value, "github");
            return (Criteria) this;
        }

        public Criteria andGithubLessThanOrEqualTo(String value) {
            addCriterion("github <=", value, "github");
            return (Criteria) this;
        }

        public Criteria andGithubLike(String value) {
            addCriterion("github like", value, "github");
            return (Criteria) this;
        }

        public Criteria andGithubNotLike(String value) {
            addCriterion("github not like", value, "github");
            return (Criteria) this;
        }

        public Criteria andGithubIn(List<String> values) {
            addCriterion("github in", values, "github");
            return (Criteria) this;
        }

        public Criteria andGithubNotIn(List<String> values) {
            addCriterion("github not in", values, "github");
            return (Criteria) this;
        }

        public Criteria andGithubBetween(String value1, String value2) {
            addCriterion("github between", value1, value2, "github");
            return (Criteria) this;
        }

        public Criteria andGithubNotBetween(String value1, String value2) {
            addCriterion("github not between", value1, value2, "github");
            return (Criteria) this;
        }

        public Criteria andGiteeIsNull() {
            addCriterion("gitee is null");
            return (Criteria) this;
        }

        public Criteria andGiteeIsNotNull() {
            addCriterion("gitee is not null");
            return (Criteria) this;
        }

        public Criteria andGiteeEqualTo(String value) {
            addCriterion("gitee =", value, "gitee");
            return (Criteria) this;
        }

        public Criteria andGiteeNotEqualTo(String value) {
            addCriterion("gitee <>", value, "gitee");
            return (Criteria) this;
        }

        public Criteria andGiteeGreaterThan(String value) {
            addCriterion("gitee >", value, "gitee");
            return (Criteria) this;
        }

        public Criteria andGiteeGreaterThanOrEqualTo(String value) {
            addCriterion("gitee >=", value, "gitee");
            return (Criteria) this;
        }

        public Criteria andGiteeLessThan(String value) {
            addCriterion("gitee <", value, "gitee");
            return (Criteria) this;
        }

        public Criteria andGiteeLessThanOrEqualTo(String value) {
            addCriterion("gitee <=", value, "gitee");
            return (Criteria) this;
        }

        public Criteria andGiteeLike(String value) {
            addCriterion("gitee like", value, "gitee");
            return (Criteria) this;
        }

        public Criteria andGiteeNotLike(String value) {
            addCriterion("gitee not like", value, "gitee");
            return (Criteria) this;
        }

        public Criteria andGiteeIn(List<String> values) {
            addCriterion("gitee in", values, "gitee");
            return (Criteria) this;
        }

        public Criteria andGiteeNotIn(List<String> values) {
            addCriterion("gitee not in", values, "gitee");
            return (Criteria) this;
        }

        public Criteria andGiteeBetween(String value1, String value2) {
            addCriterion("gitee between", value1, value2, "gitee");
            return (Criteria) this;
        }

        public Criteria andGiteeNotBetween(String value1, String value2) {
            addCriterion("gitee not between", value1, value2, "gitee");
            return (Criteria) this;
        }

        public Criteria andQqNumberIsNull() {
            addCriterion("qq_number is null");
            return (Criteria) this;
        }

        public Criteria andQqNumberIsNotNull() {
            addCriterion("qq_number is not null");
            return (Criteria) this;
        }

        public Criteria andQqNumberEqualTo(String value) {
            addCriterion("qq_number =", value, "qqNumber");
            return (Criteria) this;
        }

        public Criteria andQqNumberNotEqualTo(String value) {
            addCriterion("qq_number <>", value, "qqNumber");
            return (Criteria) this;
        }

        public Criteria andQqNumberGreaterThan(String value) {
            addCriterion("qq_number >", value, "qqNumber");
            return (Criteria) this;
        }

        public Criteria andQqNumberGreaterThanOrEqualTo(String value) {
            addCriterion("qq_number >=", value, "qqNumber");
            return (Criteria) this;
        }

        public Criteria andQqNumberLessThan(String value) {
            addCriterion("qq_number <", value, "qqNumber");
            return (Criteria) this;
        }

        public Criteria andQqNumberLessThanOrEqualTo(String value) {
            addCriterion("qq_number <=", value, "qqNumber");
            return (Criteria) this;
        }

        public Criteria andQqNumberLike(String value) {
            addCriterion("qq_number like", value, "qqNumber");
            return (Criteria) this;
        }

        public Criteria andQqNumberNotLike(String value) {
            addCriterion("qq_number not like", value, "qqNumber");
            return (Criteria) this;
        }

        public Criteria andQqNumberIn(List<String> values) {
            addCriterion("qq_number in", values, "qqNumber");
            return (Criteria) this;
        }

        public Criteria andQqNumberNotIn(List<String> values) {
            addCriterion("qq_number not in", values, "qqNumber");
            return (Criteria) this;
        }

        public Criteria andQqNumberBetween(String value1, String value2) {
            addCriterion("qq_number between", value1, value2, "qqNumber");
            return (Criteria) this;
        }

        public Criteria andQqNumberNotBetween(String value1, String value2) {
            addCriterion("qq_number not between", value1, value2, "qqNumber");
            return (Criteria) this;
        }

        public Criteria andQqGroupIsNull() {
            addCriterion("qq_group is null");
            return (Criteria) this;
        }

        public Criteria andQqGroupIsNotNull() {
            addCriterion("qq_group is not null");
            return (Criteria) this;
        }

        public Criteria andQqGroupEqualTo(String value) {
            addCriterion("qq_group =", value, "qqGroup");
            return (Criteria) this;
        }

        public Criteria andQqGroupNotEqualTo(String value) {
            addCriterion("qq_group <>", value, "qqGroup");
            return (Criteria) this;
        }

        public Criteria andQqGroupGreaterThan(String value) {
            addCriterion("qq_group >", value, "qqGroup");
            return (Criteria) this;
        }

        public Criteria andQqGroupGreaterThanOrEqualTo(String value) {
            addCriterion("qq_group >=", value, "qqGroup");
            return (Criteria) this;
        }

        public Criteria andQqGroupLessThan(String value) {
            addCriterion("qq_group <", value, "qqGroup");
            return (Criteria) this;
        }

        public Criteria andQqGroupLessThanOrEqualTo(String value) {
            addCriterion("qq_group <=", value, "qqGroup");
            return (Criteria) this;
        }

        public Criteria andQqGroupLike(String value) {
            addCriterion("qq_group like", value, "qqGroup");
            return (Criteria) this;
        }

        public Criteria andQqGroupNotLike(String value) {
            addCriterion("qq_group not like", value, "qqGroup");
            return (Criteria) this;
        }

        public Criteria andQqGroupIn(List<String> values) {
            addCriterion("qq_group in", values, "qqGroup");
            return (Criteria) this;
        }

        public Criteria andQqGroupNotIn(List<String> values) {
            addCriterion("qq_group not in", values, "qqGroup");
            return (Criteria) this;
        }

        public Criteria andQqGroupBetween(String value1, String value2) {
            addCriterion("qq_group between", value1, value2, "qqGroup");
            return (Criteria) this;
        }

        public Criteria andQqGroupNotBetween(String value1, String value2) {
            addCriterion("qq_group not between", value1, value2, "qqGroup");
            return (Criteria) this;
        }

        public Criteria andWeChatIsNull() {
            addCriterion("we_chat is null");
            return (Criteria) this;
        }

        public Criteria andWeChatIsNotNull() {
            addCriterion("we_chat is not null");
            return (Criteria) this;
        }

        public Criteria andWeChatEqualTo(String value) {
            addCriterion("we_chat =", value, "weChat");
            return (Criteria) this;
        }

        public Criteria andWeChatNotEqualTo(String value) {
            addCriterion("we_chat <>", value, "weChat");
            return (Criteria) this;
        }

        public Criteria andWeChatGreaterThan(String value) {
            addCriterion("we_chat >", value, "weChat");
            return (Criteria) this;
        }

        public Criteria andWeChatGreaterThanOrEqualTo(String value) {
            addCriterion("we_chat >=", value, "weChat");
            return (Criteria) this;
        }

        public Criteria andWeChatLessThan(String value) {
            addCriterion("we_chat <", value, "weChat");
            return (Criteria) this;
        }

        public Criteria andWeChatLessThanOrEqualTo(String value) {
            addCriterion("we_chat <=", value, "weChat");
            return (Criteria) this;
        }

        public Criteria andWeChatLike(String value) {
            addCriterion("we_chat like", value, "weChat");
            return (Criteria) this;
        }

        public Criteria andWeChatNotLike(String value) {
            addCriterion("we_chat not like", value, "weChat");
            return (Criteria) this;
        }

        public Criteria andWeChatIn(List<String> values) {
            addCriterion("we_chat in", values, "weChat");
            return (Criteria) this;
        }

        public Criteria andWeChatNotIn(List<String> values) {
            addCriterion("we_chat not in", values, "weChat");
            return (Criteria) this;
        }

        public Criteria andWeChatBetween(String value1, String value2) {
            addCriterion("we_chat between", value1, value2, "weChat");
            return (Criteria) this;
        }

        public Criteria andWeChatNotBetween(String value1, String value2) {
            addCriterion("we_chat not between", value1, value2, "weChat");
            return (Criteria) this;
        }

        public Criteria andEmailIsNull() {
            addCriterion("email is null");
            return (Criteria) this;
        }

        public Criteria andEmailIsNotNull() {
            addCriterion("email is not null");
            return (Criteria) this;
        }

        public Criteria andEmailEqualTo(String value) {
            addCriterion("email =", value, "email");
            return (Criteria) this;
        }

        public Criteria andEmailNotEqualTo(String value) {
            addCriterion("email <>", value, "email");
            return (Criteria) this;
        }

        public Criteria andEmailGreaterThan(String value) {
            addCriterion("email >", value, "email");
            return (Criteria) this;
        }

        public Criteria andEmailGreaterThanOrEqualTo(String value) {
            addCriterion("email >=", value, "email");
            return (Criteria) this;
        }

        public Criteria andEmailLessThan(String value) {
            addCriterion("email <", value, "email");
            return (Criteria) this;
        }

        public Criteria andEmailLessThanOrEqualTo(String value) {
            addCriterion("email <=", value, "email");
            return (Criteria) this;
        }

        public Criteria andEmailLike(String value) {
            addCriterion("email like", value, "email");
            return (Criteria) this;
        }

        public Criteria andEmailNotLike(String value) {
            addCriterion("email not like", value, "email");
            return (Criteria) this;
        }

        public Criteria andEmailIn(List<String> values) {
            addCriterion("email in", values, "email");
            return (Criteria) this;
        }

        public Criteria andEmailNotIn(List<String> values) {
            addCriterion("email not in", values, "email");
            return (Criteria) this;
        }

        public Criteria andEmailBetween(String value1, String value2) {
            addCriterion("email between", value1, value2, "email");
            return (Criteria) this;
        }

        public Criteria andEmailNotBetween(String value1, String value2) {
            addCriterion("email not between", value1, value2, "email");
            return (Criteria) this;
        }

        public Criteria andShowListIsNull() {
            addCriterion("show_list is null");
            return (Criteria) this;
        }

        public Criteria andShowListIsNotNull() {
            addCriterion("show_list is not null");
            return (Criteria) this;
        }

        public Criteria andShowListEqualTo(String value) {
            addCriterion("show_list =", value, "showList");
            return (Criteria) this;
        }

        public Criteria andShowListNotEqualTo(String value) {
            addCriterion("show_list <>", value, "showList");
            return (Criteria) this;
        }

        public Criteria andShowListGreaterThan(String value) {
            addCriterion("show_list >", value, "showList");
            return (Criteria) this;
        }

        public Criteria andShowListGreaterThanOrEqualTo(String value) {
            addCriterion("show_list >=", value, "showList");
            return (Criteria) this;
        }

        public Criteria andShowListLessThan(String value) {
            addCriterion("show_list <", value, "showList");
            return (Criteria) this;
        }

        public Criteria andShowListLessThanOrEqualTo(String value) {
            addCriterion("show_list <=", value, "showList");
            return (Criteria) this;
        }

        public Criteria andShowListLike(String value) {
            addCriterion("show_list like", value, "showList");
            return (Criteria) this;
        }

        public Criteria andShowListNotLike(String value) {
            addCriterion("show_list not like", value, "showList");
            return (Criteria) this;
        }

        public Criteria andShowListIn(List<String> values) {
            addCriterion("show_list in", values, "showList");
            return (Criteria) this;
        }

        public Criteria andShowListNotIn(List<String> values) {
            addCriterion("show_list not in", values, "showList");
            return (Criteria) this;
        }

        public Criteria andShowListBetween(String value1, String value2) {
            addCriterion("show_list between", value1, value2, "showList");
            return (Criteria) this;
        }

        public Criteria andShowListNotBetween(String value1, String value2) {
            addCriterion("show_list not between", value1, value2, "showList");
            return (Criteria) this;
        }

        public Criteria andLoginTypeListIsNull() {
            addCriterion("login_type_list is null");
            return (Criteria) this;
        }

        public Criteria andLoginTypeListIsNotNull() {
            addCriterion("login_type_list is not null");
            return (Criteria) this;
        }

        public Criteria andLoginTypeListEqualTo(String value) {
            addCriterion("login_type_list =", value, "loginTypeList");
            return (Criteria) this;
        }

        public Criteria andLoginTypeListNotEqualTo(String value) {
            addCriterion("login_type_list <>", value, "loginTypeList");
            return (Criteria) this;
        }

        public Criteria andLoginTypeListGreaterThan(String value) {
            addCriterion("login_type_list >", value, "loginTypeList");
            return (Criteria) this;
        }

        public Criteria andLoginTypeListGreaterThanOrEqualTo(String value) {
            addCriterion("login_type_list >=", value, "loginTypeList");
            return (Criteria) this;
        }

        public Criteria andLoginTypeListLessThan(String value) {
            addCriterion("login_type_list <", value, "loginTypeList");
            return (Criteria) this;
        }

        public Criteria andLoginTypeListLessThanOrEqualTo(String value) {
            addCriterion("login_type_list <=", value, "loginTypeList");
            return (Criteria) this;
        }

        public Criteria andLoginTypeListLike(String value) {
            addCriterion("login_type_list like", value, "loginTypeList");
            return (Criteria) this;
        }

        public Criteria andLoginTypeListNotLike(String value) {
            addCriterion("login_type_list not like", value, "loginTypeList");
            return (Criteria) this;
        }

        public Criteria andLoginTypeListIn(List<String> values) {
            addCriterion("login_type_list in", values, "loginTypeList");
            return (Criteria) this;
        }

        public Criteria andLoginTypeListNotIn(List<String> values) {
            addCriterion("login_type_list not in", values, "loginTypeList");
            return (Criteria) this;
        }

        public Criteria andLoginTypeListBetween(String value1, String value2) {
            addCriterion("login_type_list between", value1, value2, "loginTypeList");
            return (Criteria) this;
        }

        public Criteria andLoginTypeListNotBetween(String value1, String value2) {
            addCriterion("login_type_list not between", value1, value2, "loginTypeList");
            return (Criteria) this;
        }

        public Criteria andOpenCommentIsNull() {
            addCriterion("open_comment is null");
            return (Criteria) this;
        }

        public Criteria andOpenCommentIsNotNull() {
            addCriterion("open_comment is not null");
            return (Criteria) this;
        }

        public Criteria andOpenCommentEqualTo(Integer value) {
            addCriterion("open_comment =", value, "openComment");
            return (Criteria) this;
        }

        public Criteria andOpenCommentNotEqualTo(Integer value) {
            addCriterion("open_comment <>", value, "openComment");
            return (Criteria) this;
        }

        public Criteria andOpenCommentGreaterThan(Integer value) {
            addCriterion("open_comment >", value, "openComment");
            return (Criteria) this;
        }

        public Criteria andOpenCommentGreaterThanOrEqualTo(Integer value) {
            addCriterion("open_comment >=", value, "openComment");
            return (Criteria) this;
        }

        public Criteria andOpenCommentLessThan(Integer value) {
            addCriterion("open_comment <", value, "openComment");
            return (Criteria) this;
        }

        public Criteria andOpenCommentLessThanOrEqualTo(Integer value) {
            addCriterion("open_comment <=", value, "openComment");
            return (Criteria) this;
        }

        public Criteria andOpenCommentIn(List<Integer> values) {
            addCriterion("open_comment in", values, "openComment");
            return (Criteria) this;
        }

        public Criteria andOpenCommentNotIn(List<Integer> values) {
            addCriterion("open_comment not in", values, "openComment");
            return (Criteria) this;
        }

        public Criteria andOpenCommentBetween(Integer value1, Integer value2) {
            addCriterion("open_comment between", value1, value2, "openComment");
            return (Criteria) this;
        }

        public Criteria andOpenCommentNotBetween(Integer value1, Integer value2) {
            addCriterion("open_comment not between", value1, value2, "openComment");
            return (Criteria) this;
        }

        public Criteria andOpenMobileCommentIsNull() {
            addCriterion("open_mobile_comment is null");
            return (Criteria) this;
        }

        public Criteria andOpenMobileCommentIsNotNull() {
            addCriterion("open_mobile_comment is not null");
            return (Criteria) this;
        }

        public Criteria andOpenMobileCommentEqualTo(Integer value) {
            addCriterion("open_mobile_comment =", value, "openMobileComment");
            return (Criteria) this;
        }

        public Criteria andOpenMobileCommentNotEqualTo(Integer value) {
            addCriterion("open_mobile_comment <>", value, "openMobileComment");
            return (Criteria) this;
        }

        public Criteria andOpenMobileCommentGreaterThan(Integer value) {
            addCriterion("open_mobile_comment >", value, "openMobileComment");
            return (Criteria) this;
        }

        public Criteria andOpenMobileCommentGreaterThanOrEqualTo(Integer value) {
            addCriterion("open_mobile_comment >=", value, "openMobileComment");
            return (Criteria) this;
        }

        public Criteria andOpenMobileCommentLessThan(Integer value) {
            addCriterion("open_mobile_comment <", value, "openMobileComment");
            return (Criteria) this;
        }

        public Criteria andOpenMobileCommentLessThanOrEqualTo(Integer value) {
            addCriterion("open_mobile_comment <=", value, "openMobileComment");
            return (Criteria) this;
        }

        public Criteria andOpenMobileCommentIn(List<Integer> values) {
            addCriterion("open_mobile_comment in", values, "openMobileComment");
            return (Criteria) this;
        }

        public Criteria andOpenMobileCommentNotIn(List<Integer> values) {
            addCriterion("open_mobile_comment not in", values, "openMobileComment");
            return (Criteria) this;
        }

        public Criteria andOpenMobileCommentBetween(Integer value1, Integer value2) {
            addCriterion("open_mobile_comment between", value1, value2, "openMobileComment");
            return (Criteria) this;
        }

        public Criteria andOpenMobileCommentNotBetween(Integer value1, Integer value2) {
            addCriterion("open_mobile_comment not between", value1, value2, "openMobileComment");
            return (Criteria) this;
        }

        public Criteria andOpenAdmirationIsNull() {
            addCriterion("open_admiration is null");
            return (Criteria) this;
        }

        public Criteria andOpenAdmirationIsNotNull() {
            addCriterion("open_admiration is not null");
            return (Criteria) this;
        }

        public Criteria andOpenAdmirationEqualTo(Integer value) {
            addCriterion("open_admiration =", value, "openAdmiration");
            return (Criteria) this;
        }

        public Criteria andOpenAdmirationNotEqualTo(Integer value) {
            addCriterion("open_admiration <>", value, "openAdmiration");
            return (Criteria) this;
        }

        public Criteria andOpenAdmirationGreaterThan(Integer value) {
            addCriterion("open_admiration >", value, "openAdmiration");
            return (Criteria) this;
        }

        public Criteria andOpenAdmirationGreaterThanOrEqualTo(Integer value) {
            addCriterion("open_admiration >=", value, "openAdmiration");
            return (Criteria) this;
        }

        public Criteria andOpenAdmirationLessThan(Integer value) {
            addCriterion("open_admiration <", value, "openAdmiration");
            return (Criteria) this;
        }

        public Criteria andOpenAdmirationLessThanOrEqualTo(Integer value) {
            addCriterion("open_admiration <=", value, "openAdmiration");
            return (Criteria) this;
        }

        public Criteria andOpenAdmirationIn(List<Integer> values) {
            addCriterion("open_admiration in", values, "openAdmiration");
            return (Criteria) this;
        }

        public Criteria andOpenAdmirationNotIn(List<Integer> values) {
            addCriterion("open_admiration not in", values, "openAdmiration");
            return (Criteria) this;
        }

        public Criteria andOpenAdmirationBetween(Integer value1, Integer value2) {
            addCriterion("open_admiration between", value1, value2, "openAdmiration");
            return (Criteria) this;
        }

        public Criteria andOpenAdmirationNotBetween(Integer value1, Integer value2) {
            addCriterion("open_admiration not between", value1, value2, "openAdmiration");
            return (Criteria) this;
        }

        public Criteria andOpenMobileAdmirationIsNull() {
            addCriterion("open_mobile_admiration is null");
            return (Criteria) this;
        }

        public Criteria andOpenMobileAdmirationIsNotNull() {
            addCriterion("open_mobile_admiration is not null");
            return (Criteria) this;
        }

        public Criteria andOpenMobileAdmirationEqualTo(Integer value) {
            addCriterion("open_mobile_admiration =", value, "openMobileAdmiration");
            return (Criteria) this;
        }

        public Criteria andOpenMobileAdmirationNotEqualTo(Integer value) {
            addCriterion("open_mobile_admiration <>", value, "openMobileAdmiration");
            return (Criteria) this;
        }

        public Criteria andOpenMobileAdmirationGreaterThan(Integer value) {
            addCriterion("open_mobile_admiration >", value, "openMobileAdmiration");
            return (Criteria) this;
        }

        public Criteria andOpenMobileAdmirationGreaterThanOrEqualTo(Integer value) {
            addCriterion("open_mobile_admiration >=", value, "openMobileAdmiration");
            return (Criteria) this;
        }

        public Criteria andOpenMobileAdmirationLessThan(Integer value) {
            addCriterion("open_mobile_admiration <", value, "openMobileAdmiration");
            return (Criteria) this;
        }

        public Criteria andOpenMobileAdmirationLessThanOrEqualTo(Integer value) {
            addCriterion("open_mobile_admiration <=", value, "openMobileAdmiration");
            return (Criteria) this;
        }

        public Criteria andOpenMobileAdmirationIn(List<Integer> values) {
            addCriterion("open_mobile_admiration in", values, "openMobileAdmiration");
            return (Criteria) this;
        }

        public Criteria andOpenMobileAdmirationNotIn(List<Integer> values) {
            addCriterion("open_mobile_admiration not in", values, "openMobileAdmiration");
            return (Criteria) this;
        }

        public Criteria andOpenMobileAdmirationBetween(Integer value1, Integer value2) {
            addCriterion("open_mobile_admiration between", value1, value2, "openMobileAdmiration");
            return (Criteria) this;
        }

        public Criteria andOpenMobileAdmirationNotBetween(Integer value1, Integer value2) {
            addCriterion("open_mobile_admiration not between", value1, value2, "openMobileAdmiration");
            return (Criteria) this;
        }
    }

    public static class Criteria extends GeneratedCriteria {
        protected Criteria() {
            super();
        }
    }

    public static class Criterion {
        private String condition;

        private Object value;

        private Object secondValue;

        private boolean noValue;

        private boolean singleValue;

        private boolean betweenValue;

        private boolean listValue;

        private String typeHandler;

        public String getCondition() {
            return condition;
        }

        public Object getValue() {
            return value;
        }

        public Object getSecondValue() {
            return secondValue;
        }

        public boolean isNoValue() {
            return noValue;
        }

        public boolean isSingleValue() {
            return singleValue;
        }

        public boolean isBetweenValue() {
            return betweenValue;
        }

        public boolean isListValue() {
            return listValue;
        }

        public String getTypeHandler() {
            return typeHandler;
        }

        protected Criterion(String condition) {
            super();
            this.condition = condition;
            this.typeHandler = null;
            this.noValue = true;
        }

        protected Criterion(String condition, Object value, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.typeHandler = typeHandler;
            if (value instanceof List<?>) {
                this.listValue = true;
            } else {
                this.singleValue = true;
            }
        }

        protected Criterion(String condition, Object value) {
            this(condition, value, null);
        }

        protected Criterion(String condition, Object value, Object secondValue, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.secondValue = secondValue;
            this.typeHandler = typeHandler;
            this.betweenValue = true;
        }

        protected Criterion(String condition, Object value, Object secondValue) {
            this(condition, value, secondValue, null);
        }
    }
}